import request from '@/utils/request'
import {encrypt} from "@/utils/jsencrypt";

// 登录
export function login(data) {
 data.userPassword = encrypt(data.userPassword)
  return request({
    url: '/sys/user/login',
    method: 'post',
    data
  })
}

// 获取登录用户信息
export function getInfo(token) {
  return request({
    url: '/sys/user/info',
    method: 'get',
    params: { token }
  })
}

// 登出
export function logout() {
  return request({
    url: '/sys/user/logout',
    method: 'get'
  })
}

// 查询所有用户（超级管理员查询管理员）
export function findAllUser(data) {
  return request({
    url: '/sys/user/findAllUser',
    method: 'post',
    data
  })
}

// 添加用户，固定权限等级为 1 管理员（超级管理员 添加新的 管理员）
export function addUser(data) {
  return request({
    url: '/sys/user/addUser',
    method: 'post',
    data
  })
}

// 修改用户信息，不修改密码、权限
export function updateUserInfo(data) {
  return request({
    url: '/sys/user/updateUserInfo',
    method: 'put',
    data
  })
}

// 修改用户密码（修改自己账号密码、超级管理员修改管理员账号密码）
export function updateUserPassword(data) {
  return request({
    url: '/sys/user/updateUserPassword',
    method: 'put',
    data
  })
}

// 删除用户（超级管理员删除管理员）
export function deleteUser(userId) {
  return request({
    url: '/sys/user/deleteUser',
    method: 'delete',
    params: { userId }
  })
}
